﻿var x;
x=$(document);
x.ready(inicializarEventos);

// variables globales
var Lote_manual = new Array();
var listado_manual = new Array();
var Cabecera_listado = new Array( 'Autos','Carátula','Del','Resolución','Observación');
var Estilo_listado = new Array( '"width:8%;"','"width:30%;"','"width:4%;"','"width:20%;"','"width:38%;"');
var Lote_manual_size = 50;

function inicializarEventos(){
	x = $("#menu li").click(presiona_opcion_menu);
	// eventos en botones
	$("#AGREGARALOTAMANUAL").click(agregar_al_lote);
	$("#BORRARLOTEMANUAL").click(borrar_lote);
	$("#APLICARLOTEMANUAL").click(opciones_de_archivo);
	$("#BUSCARCAJA").click(abrirCaja);
	// eventos en input text
	$("#AUTOSALOTEMANUAL").change(agregar_al_lote);
	
	$('.close').click(oculta_emergentes);
	x = $("#menu li").click(presiona_opcion_menu);
	repaint();
	$('#VBuscar').focus();
}

//		EFECTOS GRAFICOS
function presiona_opcion_menu(){
	$("#content span").stop().hide();
	var id = $(this).attr("id");
	switch (id){
		case 'Li_0_Menu': $('#archivoEnLote').stop().show(); break;
		case 'Li_1_Menu': $('#verCaja').stop().show(); break;
		case 'Li_2_Menu': $('#loteAutomatico').stop().show(); break;
	}
	$("#menu li").attr("class","");
	$(this).attr("class","activa");
	return false;
}
function oculta_emergentes(){
	$('.emergente01').stop().hide();
	$('#disabled').stop().hide();
}
function repaint(){
	$("tr:odd").attr("class","impar");
	$("tr:even").attr("class","par");
	$("#TABLALOTEARCHIVO tr:first").attr("class","encabezado");
	$("#CONTENIDOCAJA tr:first").attr("class","encabezado");
	$("#AUTOSALOTEMANUAL").attr("value","");
}

function cargar_tabla( XLote, XCabecera, XEstilo, XPagina_actual, XPagina_size, XLote_size, XModeEdit){
	Columnas = XCabecera.length;
	temp = '<tr>';
	for( j = 0; j < Columnas; j ++){
		temp += '<td style=' + XEstilo[j] + '>' + XCabecera[j] + '</td>';
	}
	temp += '</tr>';
	for( i=((XPagina_actual-1)*XPagina_size),cant=Math.min(((XPagina_actual)*XPagina_size),XLote_size); i < cant; i ++){
		temp += '<tr>';
		for( j = 0; j < Columnas; j ++){
			if( j == 2){
				switch( XModeEdit){
					case 0: temp += '<td style=' + XEstilo[j] + '><img src="../view/imagen/del.gif" onclick="quitar_del_lote('+XLote[i][0]+')" style="cursor:pointer"></td>'; break;
					case 1: temp += '<td style=' + XEstilo[j] + '><a href="../controller/control_expediente.php?autos='+XLote[i][0]+'"><img src="../view/imagen/edit.png"></a></td>'; break;
				}
				j ++;
			}
			temp += '	<td style=' + XEstilo[j] + '>' + XLote[i][j] + '</td>';
		}
		temp += '</tr>';
	}
	return temp;
}

//		LOTE   MANUAL
function agregar_al_lote(){
	if( listado_manual.length > Lote_manual_size){
		alert("El lote alcanzó el tamaño máximo de 10 expedientes");
		return false;
	}
	if( $("#AUTOSALOTEMANUAL").attr("value") == "" ){
		return false;
	}
	if( !control_numero_N($("#AUTOSALOTEMANUAL"))){
		return false;
	}
	if( Lote_manual.indexOf( $("#AUTOSALOTEMANUAL").attr("value")) > -1){
		alert("El expediente ingresado ya está en el lote!");
		return false;
	}
	comprobar_expediente( $("#AUTOSALOTEMANUAL").attr("value"));
	$('#TABLALOTEARCHIVO').html( cargar_tabla( listado_manual, Cabecera_listado, Estilo_listado, 1, Lote_manual_size, listado_manual.length, 0));
	repaint();
}
function comprobar_expediente( Autos_a_agregar){
	var Datos=  'P01=' + Autos_a_agregar;
	$.ajax({url:'../controller/control_archivo_comprobar_expediente.php',type:'POST',async:false,data:Datos,dataType:"html",success: function( resp){ Datos=resp;}});
	if( Datos){
		Lote_manual.unshift( $("#AUTOSALOTEMANUAL").attr("value"));
		temp = new Array();
		temp[0] = $("#AUTOSALOTEMANUAL").attr("value");
		var pares = Datos.split("&");
		for( i = 0, cant = pares.length; i < cant; i++){
			campo = pares[ i].split("=");
			if( campo[0] == "CARATULA"){ temp[1] = campo[1]}
		}
		temp[2] = temp[0];
		temp[3] = "<select id='L"+temp[0]+"' name='L"+temp[0]+"'><option>Arresto</option><option>Desestima</option><option>Falta de mérito</option><option>Multa</option><option>No tiene DNI</option><option>Prescripción</option><option>Servicio penitenciario</option><option>Sobreseimiento</option><option>Subsana</option><option>Tener por no cometida la falta</option></select>";
		temp[4] = "<input type='text' id='T"+temp[0]+"' name='T"+temp[0]+"' value='' style='width:100%;'/>";
		listado_manual.unshift( temp);
	}else{
		alert( "Expediente en archivo o no encontrado");
	}
}
function nuevo_lote(){
	Lote_manual = new Array();
	listado_manual = new Array();
	$('#TABLALOTEARCHIVO').html('');
	repaint();
}
function borrar_lote(){
	if( listado_manual.length){
		if( confirm( "Estas a punto de borrar un lote, seguro deseas hacerlo?")){
			nuevo_lote();
		}
	}
}
function opciones_de_archivo(){
	$('#SPANAREA01').load('../view/view_archivo_caja.php');
	$('#disabled').stop().show();
	$('#mostrarPanelEmergente01').stop().show();
	$('#SPANAREA02').html('');
}
function archivar(){
	var Datos = "";
	for( i = 0, cant = listado_manual.length; i < cant; i ++){
		temp = $('#T' + listado_manual[ i][ 0]).attr("value").replace("_","").replace("&","").replace("*","");
		Datos += listado_manual[ i][ 0] + "_" + $('#L' + listado_manual[ i][ 0]).attr("value") + " - "  + temp + "*" ;
	}
	window.open( "../controller/control_archivo_archivar.php?P01="+$('#FECHAARCHIVO').attr("value")+"&P02="+Datos);
	oculta_emergentes();
	nuevo_lote();
	//$('#FORMCONTENT').attr("action","../controller/control_archivo.php").submit();
}
function quitar_del_lote( Autos_a_borrar){
	if( confirm( "Estas a punto de quitar el expediente Autos Nº"+Autos_a_borrar+" del lote, seguro deseas hacerlo?")){
		for( i = 0, cant = Lote_manual.length; i < cant; i++){
			if( Lote_manual[ i] == Autos_a_borrar){
				Lote_manual.splice( i, 1);
				listado_manual.splice( i, 1);
			}
		}
		$('#TABLALOTEARCHIVO').html( cargar_tabla( listado_manual, Cabecera_listado, Estilo_listado, 1, Lote_manual_size, listado_manual.length, 0));
		repaint();
	}
}
function abrirCaja(){
	if( $("#CAJANRO").attr("value") == "" ){
		alert("Por favor, ingrese el número de caja");
		return false;
	}else{
		if( control_numero_Z_entre($("#CAJANRO"), 531, 10000)){
			window.open( "../view/print/listado_archivo.php?P01="+$('#CAJANRO').attr("value"));
		}
	}
}


//		BUSCAR  EXPEDIENTES
function buscar_expedientes(){
	var valor = $('#VBuscar').attr("value").replace(/^\s+/g,'').replace(/\s+$/g,'');
	if( valor != ''){
		var temp = valor.split("+");
		valor = temp.join("_");
		$('#FORMCONTENT').attr("action","../controller/control_lote.php?P01=" + valor).submit();
	}
}